<?php
class Conf_unidad_negocio extends Modelo_base {

	var $table = 'conf_unidad_negocio';

    var $has_one = array('div_divisa', 'prod_unidad', 'ubic_localidad', 'ubic_ubicacion');
    var $has_many = array('conf_exportar_excel', 'conf_unidad_usuario');

    /* Para no aumentar la complejidad de la clase innecesariamente, no se establecen las relaciones de los demás modelos
    con las unidades, sino que éstas se manejarán con la librería util_unidades. */

    // Optionally, don't include a constructor if you don't need one.
    function __construct($id = NULL)
    {
        parent::__construct($id);
    }

    // Validaciones de campos
    var $validation = array(
        'nombre' => array(
            'label' => 'Nombre de la unidad',
            'rules' => array('required', 'trim', 'max_length' => 80, 'unique'),
            'get_rules' => array('trim')
            ),
        'mail' => array(
            'label' => 'Email',
            'rules' => array('trim', 'max_length' => 150, 'valid_email'),
            'get_rules' => array('trim')
            ),
        'telefono' => array(
            'label' => 'Teléfono',
            'rules' => array('trim', 'max_length' => 15),
            'get_rules' => array('trim')
            ),
        'logo' => array(
            'label' => 'Logo (Imagen)',
            'rules' => array('trim', 'max_length' => 60),
            'get_rules' => array('trim')
            ),
        'activo' => array(
            'label' => 'Activo',
            'rules' => array('boolean')
            ),
        'fecha_baja' => array(
            'label' => 'Fecha de baja',
            'rules' => array('prepararFecha' => 'Y-m-d', 'valid_date'),
            'get_rules' => array('prepararFecha' => 'd/m/Y')
            ),
        'zona_horaria' => array(
            'label' => 'Zona horaria',
            'rules' => array('required', 'trim', 'max_length' => 80)
            ),
        'afip_tipodoc_id' => array(
            'label' => 'Tipo Documento',
            'rules' => array('required')
            ),
        'numero_doc' => array(
            'label' => 'N° Documento',
            'rules' => array('trim', 'integer', 'max_length' => 14, 'cuitValido')
            ),
        'afip_tiporesponsable_id' => array(
            'label' => 'Tipo de Responsable',
            'rules' => array('required')
            )
    );

    public function getDocumento()
    {
        return new Afip_documento($this->afip_tipodoc_id);
    }

    public function getResponsable()
    {
        return new Afip_responsable($this->afip_tiporesponsable_id);
    }
}

/* End of file conf_configuracion.php */
/* Location: ./application/models/conf_unidad_negocio.php */